home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / nullmodem / src / debug.c < prev    next >
C/C++ Source or Header  |  1995-12-18  |  584b  |  33 lines

  1. #include "defs.h"
  2. #include "protos.h"
  3. #include <stdarg.h>
  4.  
  5. void RawPutChar(ULONG);
  6. #pragma libcall SysBase RawPutChar 204 001
  7.  
  8. void
  9. dputchar(__d0 ULONG c)
  10. {
  11.     RawPutChar(c);
  12. }
  13.  
  14. void dprintf(struct NullUnit *unit, int level, char *fmt, ...)
  15. {
  16.     if( level <= unit->u_SReg[SREG_DEBUG] ) {
  17.     APTR foo[] = {
  18.         unit->u_Modem->nm_Modemnum,
  19.         unit->u_Unitnum,
  20.     };
  21.     va_list va;
  22.  
  23.         va_start(va,fmt);
  24.  
  25.         Forbid();
  26.         RawDoFmt("NM_%ld/%ld: ", foo, dputchar, NULL);
  27.         RawDoFmt(fmt, va, dputchar, NULL);
  28.         Permit();
  29.  
  30.         va_end(va);
  31.     }
  32. }
  33.